package com.itheima.d4_new;

//目标：掌握第一种线程创建的方式-继承Thread
public class Demo01 {
    public static void main(String[] args) {
        /**
         * Java通过java.lang.Thread类来代表线程的
         *
         * 优点：编码简单
         *
         * 缺点：线程类已经继承Thread，无法继承其他类，不利于扩展
         *
         */

        //需求：使用多线程技术，让程序能同时做文件上传和文件下载的操作
       /*
        for (int i = 0; i < 1000; i++) {
            System.out.println("文件上传：" + i);
        }

        for (int i = 0; i < 1000; i++) {
            System.out.println("文件下载：" + i);
        }
        */

        //注意：现在的程序是单线程技术，main方法由主线程（main线程）执行，只有一个线程，只能同时做一件事！

        //1.定义一个MyThread线程类，继承Thread类，重写run方法

        //2.创建MyThread线程对象
        MyThread thread = new MyThread();

        //3.调用线程对象的start()方法开启线程
        thread.start();

        //注意：调用run方法不会开启新的线程，还是一个线程在做事情
        //thread.run();

        //4.主方法的执行也是一个线程，叫main线程。此时程序有两个线程：main和MyThread
        // 让main线程负责：文件下载
        for (int i = 0; i < 1000; i++) {
            System.out.println("文件下载：" + i);
        }
    }
}
